﻿#pragma once
#include <float.h>
#include <string>
#include <vector>

#define KIndexType long

namespace MData
{
	enum DateSegment : uint8_t
	{
		Date_Year,
		Date_Month,
		Date_Date
	};
	enum TimeSegment : uint8_t
	{
		Time_Hour,
		Time_Minute,
		Time_Seconds
	};

	struct FrameTime
	{
		time_t UpdateTime; // 只保留时分秒
		int UpdateMillisec; // 行情的毫秒
	};
	//struct BaseItem : public FrameTime
	//{
	//	float LastPrice;
	//};
	// 价格结构
	struct PriceItem : public FrameTime
	{
		float LastPrice;
		// 成交量
		float Volume;
		// 持仓量
		float OpenInterest;
	};
	// K线结构
	struct KLineItem : public FrameTime
	{
		float High, Low, Open, Close;
		//KIndexType Index; //K线的索引
		// 记录一个收线时间
		time_t CloseTime;
		// 收线成交量
		float CloseVolume;
	};
};

typedef const std::vector<MData::KLineItem> & ConstKItemVec;